package cn.com.duiba.millionaire.center.biz.service;

import cn.com.duiba.millionaire.center.api.dto.ConReLiveCardSearchDto;
import cn.com.duiba.millionaire.center.api.dto.UserReLiveCardParamDto;
import cn.com.duiba.millionaire.center.api.msg.LoadReliveCardMsg;
import cn.com.duiba.millionaire.center.biz.bo.ConsumeRenascenceParam;

import java.util.List;
import java.util.Map;

/**
 * Created by sty on 1/23/18.
 */
public interface RenascenceRecordService {
    /**
     * 批量给消耗复活卡,默认用户有该数量的复活卡
     *
     * @return
     */
    void consumeRenascenceCard(List<ConsumeRenascenceParam> consumeRenascenceParams);
    /**
     * 从database里面捞数据到redis
     * @param msgs
     */
    void batchLoadFromDatabase(List<LoadReliveCardMsg> msgs);

    /**
     * 根据cid批量查询剩余的复活卡
     * @param users
     * @return
     */
    Map<Long,Integer> findConsumerReLiveCardByCids(List<ConReLiveCardSearchDto> users);

    /**
     * 批量给用户增加复活卡
     */
    boolean batchUpdateConsumerReLiveCard(Long appId, List<UserReLiveCardParamDto> paramList);
}
